//
//import Demo.*;
//
//class SessionFactoryI extends _SessionFactoryDisp
//{
//    /**
//	 *
//	 */
//	private static final long serialVersionUID = 4926405540119154511L;
//	public synchronized SessionPrx
//    create(Ice.Current c)
//    {
//        SessionI session = new SessionI(_logger, c.adapter);
//        _SessionTie servant = new _SessionTie(session);
//
//        SessionPrx proxy = SessionPrxHelper.uncheckedCast(c.adapter.addWithUUID(servant));
//
//        _logger.trace("SessionFactory", "create new session: " +
//                      c.adapter.getCommunicator().identityToString(proxy.ice_getIdentity()));
//
//        _reaper.add(proxy, session);
//
//        return proxy;
//    }
//
//    public long
//    getSessionTimeout(Ice.Current c)
//    {
//        return _timeout;
//    }
//
//    SessionFactoryI(Ice.Logger logger, ReapThread reaper, long timeout)
//    {
//        _logger = logger;
//        _reaper = reaper;
//        _timeout = timeout;
//    }
//
//    private Ice.Logger _logger;
//    private ReapThread _reaper;
//    private long _timeout;
//}
